home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / binarydt / source / makefile < prev    next >
Encoding:
Makefile  |  1996-04-07  |  1.9 KB  |  97 lines

  1. #
  2. # $PROJECT: binary.datatype
  3. #
  4. # $VER: Makefile 39.1 (19.03.95)
  5. #
  6. # by
  7. #
  8. # Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
  9. #
  10. # (C) Copyright 1995
  11. # All Rights Reserved !
  12. #
  13. # $HISTORY:
  14. #
  15. # 19.03.95 : 039.001 : initial
  16. #
  17.  
  18. NAME     = binary
  19. SUFFIX   = .datatype
  20. HEADER   = /include/datatypes/$(NAME)class.h
  21. REVFILE  = $(NAME)_rev.i
  22.  
  23. OBJDIR   = /objs/bdt
  24. ADOBJDIR = $(subst /objs/,objs:,$(OBJDIR))
  25.  
  26. LIBS     = $(OBJDIR)/$(NAME)$(SUFFIX)
  27. ADLIBS   = $(ADOBJDIR)/$(NAME)$(SUFFIX)
  28. LIBSDEST = Sys:Classes/DataTypes
  29.  
  30. HEADER   = classbase.h
  31. PROTO    = protos.h
  32.  
  33. CSRCS    = classbase.c dispatch.c subs.c
  34. ASRCS    = classinit.asm endcode.asm
  35. SRCS     = $(ASRCS) $(CSRCS)
  36. OBJ      = classinit.ao $(CSRCS:%.c=%.o) endcode.ao
  37.  
  38. OBJS     = $(patsubst %,$(OBJDIR)/%,$(OBJ))
  39. ADOBJS   = $(patsubst %,$(ADOBJDIR)/%,$(OBJ))
  40.  
  41. ##############################################################################
  42. #
  43. # commands
  44. #
  45.  
  46. YACC     = bison
  47. SED      = sed
  48. MV       = mv
  49. RM       = rm
  50. CP       = c:copy
  51.  
  52.  
  53. ##############################################################################
  54. #
  55. # SAS definition
  56. #
  57.  
  58. DEBUG      = DEBUG=LINE DEFINE=DEBUG
  59. SCOPTS     = VERBOSE NOSTKCHK
  60. SLOPT      = NOICONS VERBOSE SMALLDATA SMALLCODE
  61. SCOPTIMIZE = CPU=68040
  62. LIB        = lib:amiga.lib lib:sc.lib lib:debug.lib
  63.  
  64. all: $(OBJDIR) $(LIBS)
  65.  
  66. $(LIBS): $(OBJS)
  67.     slink from $(ADOBJS) to $(ADLIBS) $(SLOPT) LIB $(LIB)
  68.     $(CP) $(ADLIBS) $(LIBSDEST)
  69.  
  70. include gnu:share/gmk/sasc.mk
  71.  
  72. ##############################################################################
  73. #
  74. # explicit dependencies
  75. #
  76.  
  77. $(OBJDIR)/classinit.ao: $(REVFILE)      # revision dependency
  78.  
  79. $(OBJS): $(HEADER)                      # header dependency
  80.  
  81. ##############################################################################
  82. #
  83. # make the object directory
  84. #
  85.  
  86. $(OBJDIR):
  87.     mkdir $(OBJDIR)
  88.  
  89. ##############################################################################
  90. #
  91. # clean up
  92. #
  93.  
  94. clean:
  95.     $(RM) -R $(OBJDIR)/* *.tab.c
  96.  
  97.